package br.com.sgac.client;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import br.com.sgac.dao.AgendaDAO;
import br.com.sgac.dao.ConsultaDAO;
import br.com.sgac.dao.PacienteDAO;
import br.com.sgac.model.Agenda;
import br.com.sgac.model.Consulta;
import br.com.sgac.model.Paciente;

public class Aplicacao3 {

	public Aplicacao3() {
		
	}
	
	public static void removerConsultaAgenda() {
		
		AgendaDAO AgendaDAO = new AgendaDAO();
		ConsultaDAO consultaDAO = new ConsultaDAO();
		
		Consulta consulta = new Consulta();
		Agenda agenda = new Agenda();

		DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");  
		Date date;
		try {
			date = (Date)formatter.parse("23/12/2011");
			agenda = AgendaDAO.findAgendaByMedicoData("Dr. Antonio", date);
		} catch (ParseException e) {
			e.printStackTrace();
		}  

		consulta = consultaDAO.finConsultaByPaciente("Paciente6");

		System.out.println("=========== Lista de Consulta =========");
		System.out.println(agenda.toString());
		
		System.out.println("=========== Removendo Consulta =========");
		agenda.removerConsulta(consulta);

		
		AgendaDAO.begin();
		AgendaDAO.merge(agenda);
		consultaDAO.remove(consulta);
		consultaDAO.commit();
		consultaDAO.close();
		AgendaDAO.commit();
		AgendaDAO.close();
		System.out.println("***=========== Lista da agenda sem a consulta =========***");
		System.out.println(agenda.toString());
		
		
	}
	
	public static void main(String[] args) {
		removerConsultaAgenda();
	}
}
